Skip to content

ci(release): correct channel semantics for semver prereleases - #1303

Merged
DeusData merged 1 commit into
mainfrom
ci/rc-prerelease-channels
Jul 27, 2026
Merged

ci(release): correct channel semantics for semver prereleases#1303
DeusData merged 1 commit into
mainfrom
ci/rc-prerelease-channels

Conversation

@DeusData

Copy link
Copy Markdown
Owner

A version containing a prerelease suffix (v0.9.1-rc.1) now publishes as an RC on every channel instead of masquerading as stable:

  • GitHub release is created with prerelease: true (never marked Latest)
  • npm publishes under the next dist-tag — plain npm install keeps serving the last stable; testers opt in via codebase-memory-mcp@next
  • MCP Registry sync is skipped (the registry has no channel concept)
  • PyPI needs no change: PEP 440 already treats rc versions as pre-releases pip only installs with --pre

Stable releases (no dash in the version) are byte-identical in behavior. Workflows-only change; product code untouched relative to the green dry-run SHA d587dea (run 30244476878). Unblocks the v0.9.1-rc.1 dispatch.

A version containing a prerelease suffix (v0.9.1-rc.1) now publishes as an
RC on every channel instead of masquerading as stable:

- GitHub release is created with prerelease: true (never marked Latest)
- npm publishes under the `next` dist-tag, so plain `npm install` keeps
  serving the last stable; testers opt in with codebase-memory-mcp@next
- the MCP Registry sync is skipped (the registry has no channel concept)
- PyPI needs no change: PEP 440 already treats rc versions as pre-releases
  that pip only installs with --pre

Stable releases (no dash) are byte-identical in behavior.

Signed-off-by: Martin Vogel <martin.vogel.tech@gmail.com>
@DeusData
DeusData merged commit 5250c24 into main Jul 27, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant